package br.com.ava.view.produto;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

import br.com.ava.core.produto.Produto;

@ManagedBean
public class ProdutoAlterarMB extends AbstractProdutoEditarMB {

	public ProdutoAlterarMB() {
		this.produto = new Produto();
	}

	@PostConstruct
	public void init() {
		validarPermissao();
		String idProduto = FacesContext.getCurrentInstance()
				.getExternalContext().getRequestParameterMap().get("idProduto");
		if (idProduto != null && !idProduto.equals("")) {
			Integer id = Integer.valueOf(idProduto);
			this.produto = produtoMediator.buscar(id);
			if (this.produto != null && this.produto.getEditora() != null) {
				this.idEditora = this.produto.getEditora().getId();
			}
		}
	}

	@Override
	protected void salvar(Produto produto) {
		produtoMediator.alterar(produto);
	}

	@Override
	public String perfilPagina() {
		return "funcionario";
	}

}
